package cn.niit.dao;

import cn.niit.entity.Course;
import cn.niit.entity.SysUser;
import cn.niit.entity.query.CourseQuery;
import cn.niit.entity.query.SysUserQuery;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 处理对User表的数据访问操作
 */

@Mapper
@Component
public interface SysUserMapper {

    //查询用户信息
    List<SysUser> queryByUser(SysUserQuery sysUserQuery);
    //根据用户名查询用户信息
    List<SysUser> queryByUserName(SysUserQuery sysUserQuery);
    //根据条件查询
    List<SysUser> select(SysUserQuery sysUserQuery);

    //根据id查询用户
    SysUser queryUserById(Long id);
//根据userCode查询
SysUser getByUserCode(String userCode);

    int addUser(SysUser sysUser);

    /**
     * 修改数据
     *
     * @param sysUser 实例对象
     * @return 影响行数
     */
    int editUser(SysUser sysUser);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 影响行数
     */
    int deleteUserById(Long id);
}
